"""
@brief 这是一个用来示范如何使用communication.py模块的应用程序.
    底层ASCII通信由串口提供.
@author Stone at BlueNet, GDOU
@date Oct. 2020
"""

import serial

from communication import Communication


# 打开并设置串口 (小心别写错变量名)
ser = serial.Serial("com3")  # file-like对象, 实现了read()方法和write()方法
ser.baudrate = 115200
ser.timeout = 0.01  # 读超时, 

comm = Communication(ser)


if __name__  == '__main__':
    # data = DataFrame(label='tomas', values=[22, 33])
    # df_ascii = comm.pack_data(data)
    # ser.write(df_ascii)
    # print("sent: ", df_ascii)
    
    
    # 发送数据, 可在串口助手上查看
    comm.write_data(label='tomas', values=[22, 33])
    
    # 接收数据，可通过串口助手或单片机发送数据过来
    for i in range(50):
        data = comm.read_data()
        # print(i, data)
        if data is not None:
            print("received:", data)
